﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    public class CommonHelper
    {



    }

    public enum CardTypes
    {
        //大小王
        Joker,
        //红桃
        Hearts,
        //黑桃
        Spades,
        //方片
        Diamonds,
        //梅花
        Clubs
    }
    public enum CardManagerStates
    {
        None,
        //准备
        Ready,
        //发牌
        DealCards,
        //
        FouthCard,
        //
        FiveCard,
        //
        JieSuan,
    }

    public enum FollowCardsTypes
    {
        /// <summary>
        /// 高牌:5张任意数字(同类由最大单牌依次比较)
        /// </summary>
        Single,
        /// <summary>
        /// 一对:2张相同数字+任意3张不同数字(同类先比对子，再由单牌最大依次比较)
        /// </summary>
        Double,
        /// <summary>
        /// 两对:2张相同数字+另外2张相同数字+任意数字(同类先比大对，再比小对，再比单牌)
        /// </summary>
        TwoDouble,
        /// <summary>
        /// 三条:3张相同数字+任意2张不同数字(同类先比三，再由单牌最大依次比较)
        /// </summary>
        ThreeOneOne,
        /// <summary>
        /// 顺子:5张非同花连牌(同类比最大单牌)
        /// </summary>
        StraightDifType,
        /// <summary>
        /// 同花:5张相同花色(同类由最大单牌一次比较)
        /// </summary>
        SameType,
        /// <summary>
        /// 葫芦:3张相同数字+另外2张相同数字(同类先比三，再比2)
        /// </summary>
        Gourd,
        /// <summary>
        /// 四条:4张相同数字+任意数字(先比4张大小，再比单牌)
        /// </summary>
        Four,
        /// <summary>
        /// 同花顺:5张同花连牌(同类比较最大单牌,其中A 2 3 4 5 最小)
        /// </summary>
        StraightSameType,
        /// <summary>
        /// 皇家同花顺: A K Q J T同花
        /// </summary>
        RoyalStraightSameType
    }
}
